package com.demo.main.dao;

import com.demo.main.entity.BorrowRecord;
import com.demo.main.vo.BorrowRecordVo;

import java.util.List;

public interface BorrowRecordDao extends BaseDao<BorrowRecord, Integer> {

    List<BorrowRecordVo> selectBorrowRecordVoByCurrentUser(Integer userId, Integer pageNum);

    int selectBorrowRecordCountByCondition(Integer userId);

    /**
     * 查询所有借阅记录视图对象列表，支持分页。
     *
     * @param pageNum 页码
     * @return 返回一个包含 BorrowRecordVo 对象的列表，这些对象代表所有用户的借阅记录视图。
     */
    List<BorrowRecordVo> selectAllBorrowRecordVo(Integer pageNum);
}